// stdlib会包含malloc
#include <stdlib.h>
#include <stdio.h>
void print_arr(int *p,int length);
int main(void)
{
	size_t length = 0;
	scanf("%d",&length);
	if(length > 0)
	{
		// 使用malloc分配内存
		//int *p = (int*)malloc(length);
		// 使用calloc分配内存
		int *p = (int*)calloc(sizeof(int),length);
		p[0] = 8;
		print_arr(p,length);
		// 使用 realloc修改申请的内存空间的大小
		p = realloc(p,length + 2);
		print_arr(p,length + 2);
		free(p);
		// 注意虽然释放了申请的内存，但是这个注意要清空下指针
		p = NULL;
	}
	return 0;
}
void print_arr(int *p,int length)
{
	for(int i = 0;i < length;i++)
	{
		printf("p[%d] = %d;\n",i,p[i]);
	}
}
